home *** CD-ROM | disk | FTP | other *** search
/ Chip 1996 April / CHIP 1996 aprilis (CD06).zip / CHIP_CD06.ISO / hypertxt.arj / 9308 / DOS64.CD < prev    next >
Text File  |  1995-04-19  |  18KB  |  331 lines

  1.  
  2.  
  3.           @VHa megesett ami megesett...@N
  4.  
  5.           @VTörölt file-ok helyreállítása@N
  6.  
  7.           A   számítógéppel  végzett munka velejárója a  file-ok
  8.           és  könyvtárak  törlése, a lemezek formázása. Néha azonban a
  9.           törlés  nem  szándékos,  vagy formázáskor nem vesszük észre,
  10.           hogy   értékes,   néha   pótolhatatlan  anyagaink  vannak  a
  11.           lemezen.  Egy  pillanatnyi oda nem figyelés is elég lehet az
  12.           értékes   adatok,  programok  elvesztéséhez.  Egy  megfelelô
  13.           helyreállító program ilyen esetekben életmentô lehet.
  14.  
  15.  
  16.  
  17.           A  Microsoft  már  az  elôzô  DOS-verzióba  is  beépítette a
  18.           Central   Pointtól   megvásárolt  UNDELETE  és  az  UNFORMAT
  19.           programokat,  ám  a  legtöbben  megmaradtunk  a  jól bevált,
  20.           külsô  fejlesztôktôl  származó  reparálók  mellett. A Norton
  21.           UNERASE  programja  és  a  PCTools mellett nyeretlen kétéves
  22.           volt az UNDELETE.
  23.  
  24.           Az  MS  DOS  6.0 megjelenésével megváltozott a helyzet. Most
  25.           már  némi védelmet is tud biztosítani a véletlen és végzetes
  26.           törlések  ellen a DOS, s a visszaállításra -- elméletileg --
  27.           három  módszer  is rendelkezésünkre áll. Elméletileg, írtam,
  28.           mivel  minden  védelem  csak  annyit ér, amennyit használnak
  29.           belôle.  Ha  a  törlésvédelmet  lekapcsolja valaki, mert sok
  30.           lemezterületet    fogyaszt,    vagy    lassítja   valamelyik
  31.           programot,  akkor nem ér többet a ráolvasásnál. Nézzük elôbb
  32.           végig, milyen lehetôségeket kínál az UNDELETE.
  33.  
  34.  
  35.            @VUNDELETE@N
  36.  
  37.           Mint  már  jeleztük,  az  UNDELETE program kettôs funkciót lát
  38.           el.  Egyrészt  nevéhez  méltón  a  DEL vagy DELTREE paranccsal
  39.           törölt  file-ok  visszaállítását  végzi,  másrészt gondoskodik
  40.           --  megfelelô  paraméterezéssel,  lásd  alább  --  a  megelôzô
  41.           törlésvédelemrôl.    Parancssori   paraméterezése   is   ennek
  42.           megfelelôen  kétféle  szerkezettel  jellemezhetô  (az  egymást
  43.           kizáró paramétereket pontosvesszôvel választottuk el):
  44.  
  45.           UNDELETE [drive:][pathfile-név] [/DT; /DS; /DOS]
  46.  
  47.           vagy
  48.  
  49.           UNDELETE [/LIST ; /ALL ; /PURGE[drive] ; /STATUS ;
  50.            /LOAD ; /UNLOAD ; /S[drive]; /Tdrive[-bejegyzése]
  51.  
  52.           Az  elsô  szerkezetbôl, amit visszaállításkor használunk, az
  53.           olvasható  ki,  hogy  a visszaállításhoz három eljárás áll a
  54.           rendelkezésünkre:   @K/DT@N   --   Delete   Tracking,   @K/DS@N   --
  55.           Delete  Sentry  és  @K/DOS@N  --  sima  DOS  visszaállítás. Ezek
  56.           ismertetését  a  kapcsolóknál  adjuk  meg.  A drive, path és
  57.           file-név  paraméterek többnyire elhagyhatók, a gyakorlat azt
  58.           mutatja,  ritkán  van  szükség megadásukra. Az alapbeállítás
  59.           (alapértelmezés,   default)   az  aktuális  könyvtár  összes
  60.           törölt   file-jának   visszaállítása.  Elképzelhetô  azonban
  61.           olyan  eset,  amikor  nem  az aktuális meghajtón/könyvtárban
  62.           van  helyreállítani  valónk,  s a sok törölt file közül csak
  63.           keveset akarunk visszaállítani eredeti állapotába.
  64.  
  65.           Tudni  kell  azonban,  hogy  az UNDELETE nem mindenható, s a
  66.           többi  file-visszaállító  programról sem mondhatjuk el, hogy
  67.           minden  törölt  file-t  képes  épségben  visszaállítani.  Ez
  68.           olyankor   fordul  elô,  ha  nincs  bekapcsolva  a  megelôzô
  69.           törlésvédelem,  vagy  ha  kevés  a  lemezterület  a törlések
  70.           megfelelô   kézbentartásához.  Ilyenkor  a  lemezre  újonnan
  71.           felkerülô    anyagok    felülírják    az    eladdig   védett
  72.           bejegyzéseket.  Nézzük  végig  elôször,  a  visszaállításhoz
  73.           milyen kapcsolókat alkalmazhatunk.
  74.  
  75.           @V/DT@N   --   Delete   Tracker.   Az   UNDELETE  programba  már
  76.           beépítették  az  elôzô  DOS-verzió  MIRROR  programját. Ha a
  77.           Delete  Tracker  nyomkövetô  üzemmódot  használjuk -- lásd a
  78.           @K/T@N   kapcsolónál   --,  akkor  a  program  egy  PCTRACKR.DEL
  79.           nevû   file-ba   írogatja   a   törölt  file-okra  vonatkozó
  80.           bejegyzéseit.  E  segédfile  használatára adhatunk utasítást
  81.           az @K/DT@N kapcsolóval.
  82.  
  83.           @V/DS@N   --   Delete  Sentry.  Ha  a  @K/S@N  kapcsolóval  --  lásd
  84.           ott  -- kérhetô Delete Sentry üzemmódot használjuk, akkor az
  85.           UNDELETE  rezidens  része  egy  rejtett (hidden) attribútumú
  86.           \SENTRY  nevû  könyvtárba  helyezi  át a kitörölt file-okat.
  87.           Ez  a  megoldás  nyújtja a legmagasabb szintû védelmet a nem
  88.           kívánt  törlésekkel  szemben, de egyben ez a módszer igényli
  89.           a legtöbb helyet a merevlemezen.
  90.  
  91.           @V/DOS  --  Standard@N  Elôfordulhat,  hogy  nem  kívánjuk egyik
  92.           nyomkövetô   módszer   segítségét   sem   igénybe   venni  a
  93.           visszaállításhoz.    Ehhez    a    @K/DOS@N    kapcsolót    kell
  94.           használnunk.
  95.  
  96.           Ha  a  fenti  három kapcsoló egyikét sem használjuk, akkor a
  97.           program  az  alábbiakat nézi: az UNDELETE.INI file-t keresi,
  98.           s  ha megtalálja, az abban szereplô beállításoknak megfelelô
  99.           módszert  alkalmazza.  Ha nincs ilyen file, a program készít
  100.           egyet  a gyári alapbeállításoknak megfelelôen (lásd késôbb).
  101.           Ezek    szerint   elôször   a   Delete   Sentry   módszerrel
  102.           próbálkozik,  ha  ez  nem  sikerül, akkor a Delete Tracker a
  103.           következô,  végül,  ha  ez  sem  megy,  akkor a standard DOS
  104.           törléssel törölt file-okat állítja vissza.
  105.  
  106.           A  Norton  Unerase  programmal  ellentétben  az UNDELETE nem
  107.           képes   törölt   könyvtárak   és  alkönyvtárak,  valamint  a
  108.           belsejükben  levô  szintén  törölt file-ok visszaállítására.
  109.           Erre   más   módszert   kell   alkalmazni.   Ha  egy  floppy
  110.           gyökerében  levô  törölt  könyvtárakat  kell visszaállítani,
  111.           akkor   egyetlen   szintet   az   UNFORMAT   paranccsal  még
  112.           megmenthetünk,       többet      nem.      Ha      komolyabb
  113.           könyvtárszerkezetet  --  legalább két szintet, vagy ha nem a
  114.           gyökérbôl  törölt  könyvtárat -- akarunk visszaállítani, egy
  115.           valóban profi programot célszerû választani.
  116.  
  117.           @V/ALL@N    Az    UNDELETE    program    minden    egyes    file
  118.           visszaállításához   külön-külön   jóváhagyást   kér.  Ha  ez
  119.           zavaró,  s  minden  törölt file-t vissza akarunk állítani az
  120.           adott    könyvtárban,    akkor    használhatjuk    a    @K/ALL@N
  121.           kapcsolót.  Hatására  a  program  az  összes visszaállítható
  122.           állapotban  levô  törölt  file-t  ""feléleszti",  s  az elsô
  123.           karakterhelyre  egy  #  (andráskereszt) karaktert rak. Ha ez
  124.           foglalt,   akkor   az   alábbi  sztringbôl  soron  következô
  125.           karakterrel    egészíti    ki    a   nevet   egyedi   névvé:
  126.           @K#%&0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ.@N
  127.  
  128.           @V/LOAD@N   Az  UNDELETE  memóriarezidens  részének  betöltésére
  129.           szolgál.  Betöltés  után a program elolvassa az UNDELETE.INI
  130.           file  bejegyzéseit  --  már  ha van ilyen file -- és azoknak
  131.           megfelelôen   gondoskodik  a  védelemrôl.  A  rezidens  rész
  132.           memóriaigénye  mintegy  13,5  Kbyte. Ha nem volt betöltéskor
  133.           a  program  mellett  INI  file, akkor létrehoz egyet a gyári
  134.           alapbeállításokkal.
  135.  
  136.           @V/UNLOAD@N    Ha   nem   kívánunk   tovább   élni   a   program
  137.           szolgáltatásaival,   az   @K/UNLOAD@N  kapcsolóval  meghívva  az
  138.           UNDELETE  rezidens része is eltávolítható a gép memóriájából
  139.           --  feltéve,  hogy  még  nem  töltöttünk  be utána másik TSR
  140.           programot.
  141.  
  142.           @V/STATUS@N   Az  érvényben  lévô  megelôzô  törlésvédelemrôl  a
  143.           @K/STATUS@N   kapcsolóval   kaphatunk   részletes,   meghajtókra
  144.           lebontott információkat.
  145.  
  146.           @V/LIST@N   Ha   a   törölt   file-okat   nem   akarjuk  azonnal
  147.           visszaállítani,  mindössze  arra vagyunk kíváncsiak, hogy az
  148.           adott  paraméterekkel  mely file-ok állíthatók vissza, akkor
  149.           a   @K/LIST@N   kapcsolót   kell   használnunk.  Az  így  kapott
  150.           lista   attól  függôen  is  változik,  hogy  a  @K/DT,@N  a  @K/DS@N
  151.           vagy a @K/DOS@N kapcsolót használtuk vele.
  152.  
  153.           @V/PURGE[drive@N  A  Delete  Sentry  módszerrel  védett file-ok
  154.           is   feleslegessé   válnak   egyszer.   Ilyenkor   a  @K/PURGE@N
  155.           kapcsolóval  adhatunk  utasítást  a  programnak  arra,  hogy
  156.           takarítsa  ki  a  \SENTRY  könyvtárat. Ha a kapcsoló mellett
  157.           nem  adunk  meg  meghajtónevet,  akkor az aktuális meghajtón
  158.           keresi a \SENTRY könyvtárat.
  159.  
  160.           @V/S[drive]@N   Ezzel   a   kapcsolóval   lehet   bekapcsolni  a
  161.           Delete  Sentry  üzemmódot.  Nem  kombinálható  a  @K/LOAD@N vagy
  162.           @K/UNLOAD@N   kapcsolóval.   Hatására   a   törölt   file-ok   a
  163.           \SENTRY  nevû rejtett attribútumú könyvtárba kerülnek, ami a
  164.           megadott   vagy   az  aktuális  meghajtó  gyökérkönyvtárában
  165.           található.  A  FAT-ból  nem  törlôdnek  a  file-ra vonatkozó
  166.           bejegyzések,  csak  ha  már  nincs  elegendô  szabad  hely a
  167.           törölt   file-ok   tárolására.  A  rezidens  programrész  az
  168.           UNDELETE.INI file-ból veszi az alapbeállításokat.
  169.  
  170.           @V/T[drive][-bejegyzésszám]@N   A   Delete   Tracker  üzemmód  a
  171.           @K/T@N    kapcsolóval   indítható   el.   Ha   nem   adunk   meg
  172.           meghajtót  a  kapcsoló  mellett,  akkor  az  aktuális lemezt
  173.           védi,   illetve   azt,  amit  az  UNERASE.INI-ben  talál.  A
  174.           lemeznév   mellett   további  paraméterként  a  PCTRACKR.DEL
  175.           file-ban  lehetséges  bejegyzések  maximális számát adhatjuk
  176.           meg,  a lemeznévtôl egy kötôjellel elválasztva. Ha elhagyjuk
  177.           a  bejegyzésszámot,  akkor  a  mellékelt  táblázat  szerinti
  178.           értékeket     használja    fel    a    program    a    lemez
  179.           tárolókapacitásának függvényében.
  180.  
  181.  
  182.            @VTovábbi tippek@N
  183.  
  184.           Pár  szó még arról, mikor használható korlátozottan, illetve
  185.           egyáltalán   nem  az  UNDELETE.  Már  szóltunk  az  ismételt
  186.           lemezreírásról,  a  szabad  lemezterület  elfogyásáról  és a
  187.           könyvtárak  visszaállításáról.  Ezeken  kívül  még a DOS két
  188.           parancsa,    a   @KJOIN@N   és   a   @KSUBST@N   által   befolyásolt
  189.           drive-ok  esetén  sem  használható  az  UNDELETE.  Az ASSIGN
  190.           parancsról  pedig  tudni  kell,  hogy  az  UNDELETE rezidens
  191.           részének  betöltése  elôtt  kell  elindítani,  ha  valamikor
  192.           használni akarjuk.
  193.  
  194.           Hálózati  meghajtókon  is  használható  az  UNDELETE,  ehhez
  195.           azonban  a programnak elôzetesen meg kell kapnia a szükséges
  196.           jogosultságokat  (read,  write, create és delete). A program
  197.           Windows  alatti  változatát  hasonló szellemben kezelhetjük,
  198.           csupán a kezelési felület más, a szolgáltatások azonosak.
  199.  
  200.  
  201.            @VUNFORMAT@N
  202.  
  203.           Nemcsak  file-okat  szoktunk tévedésbôl törölni. Idônként az
  204.           is   elôfordul,  hogy  figyelmetlenségbôl  értékes  adatokat
  205.           tartalmazó  lemezt  vagy  merevlemezt  formázunk  le,  s így
  206.           elveszítjük  annak  tartalmát.  Az  MS  DOS FORMAT parancsát
  207.           azonban  úgy  készítették  fel, hogy alapbeállításban mentse
  208.           el   a   visszaállításhoz   szükséges   információkat.  Ezek
  209.           segítségével  --  ha  a formázás óta még nem írtunk semmit a
  210.           lemezre  --  az  UNFORMAT paranccsal visszaállítható a lemez
  211.           elôzô  tartalma.  A  parancs  korlátja  azonban,  hogy  csak
  212.           lokális  merevlemezeket  és  floppykat tud visszaállítani, a
  213.           hálózati  meghajtókon  nem  alkalmazható. Amennyiben azonban
  214.           a   formázást   a   @K/U@N   kapcsolóval   végezzük,   akkor   a
  215.           formázáskor    nem    kerülnek    a    lemezre   a   késôbbi
  216.           visszaállításhoz  szükséges  információk.  A parancs arra is
  217.           alkalmas,   hogy  a  merevlemez  sérült  partíciós  tábláját
  218.           újraépítse.
  219.  
  220.           A  program  a  gyökérkönyvtárban  és a lemez file-allokációs
  221.           táblázatában   (FAT)   levô   információkat   használja  fel
  222.           mûködéséhez.  Ha olyan file-ra bukkan, ami fragmentált, azaz
  223.           nem  folytonosan,  hanem  több  darabban  helyezkedik  el  a
  224.           lemezen  szétszórva,  akkor  azt  nem  tudja visszaállítani,
  225.           mivel  nem  tudja  beazonosítani  a  file  következô részét.
  226.           Ebben  az  esetben  egy  promptot  kapunk,  hogy az UNFORMAT
  227.           csonkolja-e  a  file-t (azaz csak a file elsô részét állítsa
  228.           vissza,   ameddig   megtalálja   az  egymás  után  következô
  229.           részeket) vagy törölje az egész file-t.
  230.  
  231.           Ha   a   program   nem   ad  ilyen  promptot,  a  file  nagy
  232.           valószínûséggel  ép. Egyes esetekben azonban az UNFORMAT nem
  233.           veszi  észre,  hogy  a  file  fragmentált,  bár  csak a file
  234.           elejét   találja   meg.  Ilyen  esetekben  a  visszaállított
  235.           program  nem  fut  végig  korrekt  módon,  ha pedig adatfile
  236.           sérül,   az  azt  olvasó  program  nem  tudja  végigolvasni.
  237.           További  korlátja  a  programnak,  hogy  csak  meghatározott
  238.           szektorméretû  lemezek  esetén  használható  (512, 1024 vagy
  239.           2048 byte).
  240.  
  241.           A   program   használatakor   az   alábbi  szerkezetet  kell
  242.           használnunk:
  243.  
  244.            @KUNFORMAT drive: [/L] [/TEST] [/P]@N
  245.  
  246.           A  parancs  mellett  meg  kell  adni a helyreállítandó lemez
  247.           nevét,  enélkül  hibaüzenetet  kapunk,  s  a  program el sem
  248.           indul. Három kapcsolót használhatunk a program indításakor.
  249.  
  250.           @V/L@N  Ekkor  a  program  kilistázza  az  összes megtalált file
  251.           és  alkönyvtár  nevét.  E kapcsoló nélkül az UNFORMAT csak a
  252.           fragmentált  alkönyvtárakat  és  file-okat  sorolja  fel.  A
  253.           lista  kiírását  a  [Ctrl  S]  gombkombinációval állíthatjuk
  254.           meg.   Egy   tetszôleges   gomb  lenyomására  folytatódik  a
  255.           listázás.
  256.  
  257.           @V/P@N  A  program  üzeneteit,  amelyek  eredetileg  a képernyôn
  258.           jelennek meg, átirányítja az LPT1: porton levô nyomtatóra.
  259.  
  260.           @V/TEST@N  Ezzel  a  kapcsolóval  a  program  csak  szimulálja a
  261.           lemez helyreállítását, tényleges módosításokat nem végez.
  262.  
  263.           @KNagy Gábor@N
  264.  
  265.  
  266.  
  267.           @VAz UNDELETE.INI szerkezete@N
  268.  
  269.           Öt  fô  szakaszra osztható az UNDELETE.INI. Ezeket szögletes
  270.           zárójelek   között   beírt   nevekkel   jelöljük.   A  gyári
  271.           alapbeállítás az alábbi:
  272.  
  273.           @K[configuration@N
  274.           @Karchive=FALSE@N
  275.           @Kdays=7@N
  276.           @Kpercentage=20@N
  277.           @K[sentry.drives@N
  278.           @KC=@N
  279.           @K[mirror.drives@N
  280.           @K[sentry.files@N@K@N
  281.           @Ksentry.files=*.*  -*.TMP  -*.VM? -*.WOA -*.SWP -*.SPL -*.RMG -*.IMG -*.THM -*.DOV@N
  282.           @K[defaults@N
  283.           @Kd.sentry=TRUE@N
  284.           @Kd.tracker=FALSE@N
  285.  
  286.           A  [configuration]  címszó  alatt  az ""archive=..." sor azt
  287.           határozza  meg,  hogy  az  archív bit automatikusan védelmet
  288.           jelent-e (TRUE), vagy  sem (FALSE). A  ""days=7" sor itt  az
  289.           alapértelmezett követési idôt adja meg, azaz hét napig  ôriz
  290.           egy törölt file-t. Természetesen komoly befolyása van  annak
  291.           is, hogy mennyi szabad hely  van a lemezen. Ha kevés,  akkor
  292.           hiába adunk meg nagyobb idôtartamot, a programnak nem  képes
  293.           a merevlemez  kibôvítésére.   A ""percentage=..."  sorban az
  294.           adható meg, hogy a lemezterület hány százalékát használja  a
  295.           program a törölt file-ok ôrzésére.
  296.  
  297.           A [sentry.drives]  címszó alatt  a Delete  Sentry módszerrel
  298.           védendô meghajtókat adhatjuk meg.  Persze ez a módszer  csak
  299.           akkor  él,  ha   a  @K/LOAD@N kapcsolóval  töltjük be a  program
  300.           rezidens részét.
  301.  
  302.           A  [mirror.drives]  címszó   a  Delete  Tracker   módszerrel
  303.           védendô meghajtók  felsorolását tartalmazhatja.  Ez is  csak
  304.           akkor   lép   életbe,   ha   @K/LOAD@N  kapcsolóval töltjük be a
  305.           program rezidens részét.
  306.  
  307.           A  [sentry.files]  alatt  a  védendô,  illetve  a védelembôl
  308.           kihagyandó  file-ok  maszkjait  adhatjuk  meg a DOS névadási
  309.           konvencióinak  megfelelôen,  joker  karakterekkel  (*  és ?)
  310.           kiegészítve. A védelembôl  kizárandó maszkokat egy  bevezetô
  311.           - jellel kell megjelölni, mint a példából is látszik.
  312.  
  313.           A végére  maradt a  [defaults] szakasz,  két bejegyzéssel. A
  314.           ""d.sentry=TRUE" és  ""d.tracker=FALSE" sorok  adják meg  az
  315.           alapértékeket, vagyis a  program a Delete  Sentry módszerrel
  316.           próbálja ôrizni a törölt file-okat.
  317.  
  318.  
  319.  
  320.           @V[Bejegyzések alapbeállítás szerinti száma
  321.           nyomkövetô védelemnél (@K/T@N mellett)@N
  322.  
  323.           @VLemezméret     Bejegyzés   File-méret@N
  324.  
  325.           360 Kbyte         25         5 Kbyte
  326.           720 Kbyte         50         9 Kbyte
  327.           1,2 Mbyte         75        14 Kbyte
  328.           1,44 Mbyte        75        14 Kbyte
  329.           20 Mbyte         101        18 Kbyte
  330.           32 Mbyte         202        36 Kbyte
  331.           32 Mbyte felett  303        55 Kbyte